package ln.javatest.day09.demo02;
/*
如果一个类是定义在一个方法内部的，那么这就是一个局部内部类。
“局部”：只有当前所属的方法才能使用它，出了这个方法外面就不能用了。

定义格式：
修饰符 class 外部类名称{
    修饰符 返回值类型 外部类方法名称（参数列表）{
        class 局部内部类名称{
            //...
         }
     }
}
小节一下：
权限修饰符：public > protected >(default) > private
定义一个类的时候，权限修饰符规则：
1.外部类 （public （default））
2.成员内部类（public 、 protected 、(default) 、private）
3.局部内部类：什么都不能写
*/

public class Outer {    //外部类
    public void methodOuter(){  //外部类里的方法
        class Inner{   //在外部类方法里的类（局部内部类）
            int num = 10;
            public void methodInner(){  //局部内部类的方法
                System.out.println(num);
            }
        }
        //只有当前所属方法才能使用它，所以要在这里面定义
        //然后去调用methodOuter方法来使用methodInner
        Inner inner = new Inner();
        inner.methodInner();
    }
}
